Konfigurationsdatei für Importparameter
Die Konfigurationsdatei *.cfg ist eine Textdatei, die ähnlich den Windows-Dateien des Typs *.ini aufgebaut ist. In ihr werden Parameterwerte für den Importvorgang definiert, die insbesondere die Zuweisung von Verkehrssystemen und Streckentypen anhand der Tag-Werte in den OSM-Daten steuern. Sie können diese Dateien anpassen, um beispielsweise die Zuordnung von Streckentypen zu Strecken zu steuern. Die Anpassungen sollten mit den Änderungen an der Netzdatei mit Voreinstellungen übereinstimmen.
Die Einstellungen in dieser Datei sind auf mehrere Sektionen aufgeteilt, die mit dem Sektionsnamen in eckigen Klammern beginnen. Innerhalb der Sektion stehen entweder einzelne Einstellungen als Schlüssel-Wert-Paare der Form Schlüssel = Wert, oder umfangreichere Konfigurationstabellen, in denen beispielsweise für sämtliche Streckentypen die Standardbelegungen für Tags definiert werden. Diese Tabellen enthalten eine Kopfzeile mit Tag-Namen oder speziellen Bezeichnern und darunter mehrere Zeilen mit Werten oder Ausdrücken für diese Tags. Alle Werte in diesen Tabellen werden durch ein Semikolon getrennt. Textwerte stehen in einfachen oder doppelten Anführungszeichen. Texte, die nicht in Anführungszeichen stehen, werden als Namen von Tags interpretiert und entsprechend ausgewertet. Basierend auf Zahlen, Texten, Tag-Namen und diversen Vergleichs-, Verknüpfungs- und Rechenoperatoren, können Ausdrücke und Bedingungen in die Tabellen eingetragen werden.
Beispiel:
Die wichtigsten Sektionen in dieser Datei sind im Folgenden kurz beschrieben.
[SetTSysSet]
Steuert die Zuordnung von OSM-Verkehrsmitteln zu Visum-Verkehrssystemen. Die OSM-Verkehrsmittel werden im Importvorgang über Tags mit Namen wie O2V_CAR angesprochen. In dieser Sektion werden jedem verwendeten OSM-Verkehrsmittel ein oder mehrere, durch Komma getrennte, Verkehrssystem-Codes entsprechend der Netzdatei mit Voreinstellungen zugeordnet. Visum-Verkehrssysteme können mehreren OSM-Verkehrsmitteln zugeordnet sein. OSM-Verkehrsmittel, die in dieser Sektion nicht aufgeführt sind oder einen leeren Code enthalten, werden nicht ins Ergebnis übernommen.
[LinkDefaults]
In dieser Sektion werden Standardbelegungen für einige Tags definiert, die erst während des Importvorgangs angelegt werden. Hier werden Rückfallwerte definiert, die das Formulieren von Ausdrücken und Filterbedingungen vereinfachen, da nicht auf das mögliche Fehlen der verwendeten Tags geachtet werden muss. Die Konfigurationstabelle besteht aus einer Spalte Condition und beliebig vielen weiteren Spalten, deren Name jeweils für ein künstlich generiertes Tag an allen Ways verwendet wird.
In der Spalte Condition können Sie jeweils eine Bedingung definieren. Für jeden Way werden später alle diese Bedingungen Zeile für Zeile ausgewertet. Aus der ersten Zeile, bei der die Bedingung erfüllt ist, werden dann für alle übrigen Spaltennamen neue Tags mit den Spaltenwerten dieser Zeile als Wert generiert. Eine spezielle Zeile mit dem Eintrag „*“ als Bedingung definiert die Standardwerte, falls keine der Bedingungen zutrifft. Die Bedingungen in der Spalte Condition sollten sich ausschließlich auf solche Tags beziehen, die in den OSM-Daten in der Regel vorhanden sind, insbesondere auf das Tag highway.
Die Namen der durch diese Sektion generierten Tags müssen zu den im Importprozess und den in der Konfiguration verwendeten Tags passen. In den mitgelieferten Prozessdefinitionen werden die folgenden künstlichen Tags verwendet.
Tag |
Werte |
Beschreibung |
O2V_CATEGORY |
motorway, trunk, rail,… |
Art der Strecke, Inhalt von highway-, junction- und rail-Tags (es sollte nur eins davon vorhanden sein) |
O2V_LANES |
1...n |
Anzahl Fahrspuren |
O2V_ONEWAY |
yes|no|-1 |
Angabe, ob es sich im eine Einbahnstraße handelt. Der Wert -1 gibt an, dass die Fahrtrichtung entgegengesetzt der Digitalisierungsrichtung ist. |
O2V_MAXSPEED- |
0... |
Erlaubte Geschwindigkeit für PKW |
O2V_CAR |
yes|no |
Benutzung durch PKW möglich |
O2V_HGV |
yes|no |
Benutzung durch LKW möglich |
O2V_LGV |
yes|no |
Benutzung Lieferwagen möglich |
O2V_PUT |
yes|no |
Benutzung durch ÖPNV (Bus) möglich |
O2V_BIKE |
yes|no |
Benutzung durch Fahrrad möglich |
O2V_FOOT |
yes|no |
Fußgänger |
Für diese Tags sollten Sie Standardwerte definieren. Wenn während des Importprozesses konkrete Werte für die Tags gefunden werden, überschreibt Visum die Standardwerte. Üblicherweise werden die so gesetzten Werte im Verlauf des Importprozesses überschrieben, sofern konkrete Informationen beispielsweise zur Befahrbarkeit durch LKW für einzelne Ways vorliegen.
[LinkTypeRules]
In dieser Sektion definieren Sie die Zuordnung von Streckentypen zu Strecken. Die Regeln für die Zuordnung sind in einer Konfigurationstabelle als eine Reihe von Kriterien für jeden einzelnen Streckentyp angegeben. Die Streckentypen werden der Reihe nach durchlaufen. Sind für einen Streckentyp alle definierten Kriterien erfüllt, wird dieser den aus einem Way generierten Strecken zugewiesen. In der Sektion vor der Tabelle können Sie einen Default Type definieren. Er legt fest, wie mit den Strecken verfahren wird, denen kein Streckentyp zugewiesen werden kann, weil für keinen Streckentyp alle Kriterien erfüllt werden.
Element |
Beschreibung |
DefaultType = 99 |
Strecken erhalten den Wert „99“ |
DefaultType = DELETE |
Strecken werden nicht ins Ergebnis übernommen |
Die Konfigurationstabelle besteht aus einer Spalte LinkType und beliebig vielen weiteren Spalten, deren Namen jeweils den auszuwertenden Tags entsprechen.
In der Spalte LinkType sind jeweils die Nummern der Streckentypen aufgeführt, die betrachtet werden. Die übrigen Spalten sind entweder leer oder enthalten einen Kriteriumsausdruck. Der Ausdruck wird aus dem Tag-Namen der Spalte und dem Wert gebildet.
Feldinhalt |
Form des Kriteriumsausdrucks |
eine numerische oder alphanumerische Konstante (in Anführungsstrichen) |
Spaltenname ~= Wert |
ein Tag-Name (alphanumerischer Wert ohne Anführungsstriche) |
Spaltenname == Wert (Tag-Name) |
Wert der Form [xxx] |
Spaltenname € Wert Hinweis „Wert“ kann dabei entweder eine Werteliste oder eine Bereichsdefinition [x...y] sein |
Beginnt der Feldwert mit einem bekannten Operator |
Spaltenname Wert (Operator, etc.) |
[NodeAttributeMappings], [LinkAttributeMappings],...
In diesen Sektionen wird definiert, welche Attribute nach Visum übernommen werden. Es wird jeweils über Zeilen der Form Visum-Attributname = Tagname angegeben, welches (interne) Tag welchem Attribut in Visum zugewiesen werden soll. Die Visum-Attributnamen werden vom Importer in benutzerdefinierte Attribute des jeweiligen Objekttypes umgesetzt. Sollen stattdessen Visum-interne Attribute beschrieben werden, wird dem Attributnamen ein ‚*‘ vorangestellt, wie im obigen Beispiel bei *Name und *NumLanes.